package cn.edu.sdjzu.xg.eagle.xg23_kcsj_01.entity;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 专著实体类
 */
@Setter
@Getter
public class Monograph {
    private Integer id;
    private String name; // 著作名称
    private Integer departmentId; // 教研室ID
    private Integer firstTeacherId; // 第一申报人ID
    private String position; // 位次，如1/4
    private String publisher; // 出版社名称
    private String publisherType; // 出版社类别
    private Date publishDate; // 出版日期
    private BigDecimal wordCount; // 字数（万字）
    private String isbn; // ISBN号
    private String cip; // 中国CIP数据核字
    private Integer subjectId; // 归属学科ID
    private Integer status; // 状态：0-待审核，1-通过，2-驳回
    private Date createTime; // 创建时间
    private Date updateTime; // 更新时间

    // 关联属性
    private Department department; // 所属教研室
    private Employee firstTeacher; // 第一申报人
    private Subject subject; // 所属学科
    private List<Employee> teachers; // 所有作者
    private List<Attachment> attachments; // 附件列表

    // 非数据库字段，用于前端展示
    private Integer teacherCount; // 作者数量

    public void setEmployees(List<Employee> employees) {
    }
}
